import request from '@/utils/request'
/**
 * 获取权限列表
 */
export function getRolesList() {
  return request({
    url: 'roles'
  })
}
/**
 * 添加角色
 * @param {roleName,roleDesc} data {角色名称,角色描述}
 */
export function addRole(data) {
  return request({
    method: 'POST',
    url: 'roles',
    data
  })
}
/**
 * 根据 ID 查询角色
 * @param {*} id 角色 ID
 */
export function getRoleDataById(id) {
  return request({
    url: 'roles/' + id
  })
}
/**
 * 编辑提交角色
 * @param {*} id 角色 ID
 * @param {roleName,roleDesc} data {角色名称,角色描述}
 */
export function editRole(id, data) {
  return request({
    method: 'PUT',
    url: 'roles/' + id,
    data
  })
}
/**
 * 删除角色
 * @param {*} id 角色 ID
 */
export function deleteRole(id) {
  return request({
    method: 'DELETE',
    url: 'roles/' + id
  })
}
/**
 * 角色授权
 * @param {*} id 角色 ID
 * @param {rids} data 权限 ID 列表
 */
export function distributePermissions(id, data) {
  return request({
    url: 'roles/' + id + '/rights',
    method: 'POST',
    data
  })
}
/**
 * 删除角色指定权限
 * @param {*} roleId 角色 ID
 * @param {*} rightId 权限 ID
 */
export function deletePermission(roleId, rightId) {
  return request({
    url: 'roles/' + roleId + '/rights/' + rightId,
    method: 'DELETE'
  })
}
